package framework.mvc;

public class GenericController<ENTIDADE extends Object> {
	protected GenericDAO<ENTIDADE> dao;
	protected GenericView<ENTIDADE> view;
	protected GenericModel<ENTIDADE> model;

	public GenericController(GenericModel<ENTIDADE> model, GenericDAO<ENTIDADE> dao) {
		this.model = model;
		this.dao = dao;
		dao.setClasse(model.getEntidade().getClass());
	}

	public GenericDAO<ENTIDADE> getDao() {
		return dao;
	}

	public void setDao(GenericDAO<ENTIDADE> dao) {
		this.dao = dao;
	}

	public GenericView<ENTIDADE> getView() {
		return view;
	}

	public void setView(GenericView<ENTIDADE> view) {
		this.view = view;
	}

	public GenericModel<ENTIDADE> getModel() {
		return model;
	}

	public void setModel(GenericModel<ENTIDADE> model) {
		this.model = model;
	}

}
